Profiles
Profiles API Endpoint (for aditional help click here )
Attribute
- iOS
- Android
- Windows
- Chrome
Chrome Profile : (0 - devices, 2 - user)
[
{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
]
Get List of profiles
Get List of profiles oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles
curl --request GET \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"profiles": [
{
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
]
}
Create a profile
Create a profile oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles
Arguments
- iOS
- Android
- Windows
- Chrome
Chrome Profile : (0 - devices, 2 - user)
curl --request POST \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_name": "IOS Restrictions Policy",
"profile_description": "Test IOS Restrictions Policy",
"platform_type": 1,
"scope": 0
}
HTTP/1.1 {
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Trash or delete profile
On first API call the profile is trashed, if profile is already trashed it will be deleted permanently oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles
Arguments
curl --request DELETE \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_ids": [
1,
2,
3
]
}
HTTP/1.1 {
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Get Particular profile details
Get Particular profile details oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}
curl --request GET \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Modify a profile
Modify a profile oauthscope : MDMOnDemand.MDMDeviceMgmt.UDPATE
PUT - /api/v1/mdm/profiles/{profile_id}
Arguments
curl --request PUT \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"profile_name": "IOS Restrictions Policy",
"profile_description": "Test IOS Restrictions Policy"
}
HTTP/1.1 {
"creation_time": 12312321312312,
"last_modified_time": 213123213123,
"profile_version": 1,
"payloads": [
"restrictionspolicy",
"passcodepolicy"
],
"last_modified_by": 21312312312312,
"profile_description": "Test IOS Restrictions Policy",
"created_by": 21321312312,
"collection_id": 2132131231241,
"profile_name": "IOS Restrictions Policy",
"profile_status": "Yet To Deploy",
"platform_type": 1,
"is_moved_to_trash": false,
"profile_id": 12321312312,
"scope": 0,
"profile_status_id": 1
}
Get List of payloads
Get List of payloads for profile. oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads
curl --request GET \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"payloads": [
"restrictionspolicy",
"passcodepolicy"
]
}
Get payload IDs for particular payload type
Get payload IDs for particular payload type. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
curl --request GET \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"payload_name": "restrictionspolicy",
"payloaditems": [
"9007199254741295"
]
}
Add a payload to the profile
For information regarding the payload request JSON of each payload type please refer here. Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
Arguments
curl --request POST \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0
}
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Remove Particular payload from profile.
Remove Particular payload from profile. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}
curl --request DELETE \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Get particular payload details
Get particular payload details. For information regarding the payload JSON of each payload type please refer here.
Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.READ
GET - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
curl --request GET \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Modify a payload in the profile
Modify a payload in the profile,For information regarding the payload request JSON of each payload type please refer here. Example of IOS Passocde Payload is given here. oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
PUT - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
Arguments
curl --request PUT \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f' \
--header 'content-type: application/json' \
--data '{"field1":"value1","field2":"value2"}'
{
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0
}
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Remove Particular payload item
Remove Particular payload item. refer here for payload details oauthscope : MDMOnDemand.MDMDeviceMgmt.DELETE
DELETE - /api/v1/mdm/profiles/{profile_id}/payloads/{payload_name}/payloaditems/{payload_id}
curl --request DELETE \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/payloads/restrictionspolicy/payloaditems/123123123 \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Publish a profile
Publish a profile. Every profile needs to published so that it can be distributed oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
POST - /api/v1/mdm/profiles/{profile_id}/publish
curl --request POST \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/publish \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}
Profile Update all
Update a profiles to all devices and groups oauthscope : MDMOnDemand.MDMDeviceMgmt.CREATE
PUT - /api/v1/mdm/profiles/{profile_id}/update_all
curl --request PUT \
--url https://www.mdm.manageengine.com/api/v1/mdm/profiles/12321312312/update_all \
--header 'Authorization: Zoho-oauthtoken 1000.41d9xxxxxxxxxxxxxxxxxxxxxxxxc2d1.8fccxxxxxxxxxxxxxxxxxxxxxxxx125f'
HTTP/1.1 {
"max_passcode_age": 150,
"require_alphanumeric": true,
"max_failed_attempts": 9,
"min_passcode_length": 5,
"min_complex_chars": 2,
"no_of_passcode_maintained": 50,
"allow_simple_value": false,
"auto_lock_idle_for": 3,
"max_grace_period": 0,
"payload_id": 123123123
}